package com.win.service;

import com.win.pojo.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.win.utils.Result;

/**
* @author 54478
* @description 针对表【user】的数据库操作Service
* @createDate 2024-05-22 09:01:55
*/
public interface UserService extends IService<User> {

    /**
     * 该方法用于处理用户登录的业务
     * @param user
     * @return
     */
    Result login(User user);

    /**
     * 处理用户注册的业务
     * @param user
     * @return
     */
    Result register(User user);

    /**
     * 该方法用于检查注册用户的用户名是否可用
     * @param username
     * @return
     */
    Result checkUser(String username);

    /**
     * 通过用户请求头中的token获取用户id，并通过id查询用户信息返回
     * @param token
     * @return
     */
    Result getUserInfo(String token);
}
